
def hold_retrieve_15():
  """H1. AilAg1. call to AilAg3., AilAg3. ans, AilAg3. hold, AilAg3. retrieve, rel. AilAg3."""
  AilAg1.MakeCall(DN3)
  AilAg3.AnswerCall()
  AilAg3.HoldCall()
  AilAg3.RetrieveCall()
  AilAg3.ReleaseCall()


def hold_retrieve_18():
  """H6. AilAg1. call to ACD3, PosID3 ans, PosID3 hold, PosID3 retrieve, rel. AilAg1."""
  AilAg1.MakeCall(ACD3)
  AilAg3.AnswerCall()
  AilAg3.HoldCall()
  AilAg3.RetrieveCall()
  AilAg1.ReleaseCall()


def hold_retrieve_n_2():
  """ Inbound call to AilAg2.,  AilAg2. hold, AilAg2. retrieve, rel.ExtDn"""
  Ext1AilAg1.MakeCall(DN2)
  AilAg2.AnswerCall()
  AilAg2.HoldCall()
  AilAg2.RetrieveCall()
  Ext1AilAg1.ReleaseCall()

def hold_retrieve_n_3():
  """ Outbound call AilAg2. to ExtDN,  AilAg2. hold, AilAg2. retrieve, rel.ExtDn"""
  AilAg2.MakeCall(Ext1DN2)
  Ext1AilAg2.AnswerCall()
  AilAg2.HoldCall()
  AilAg2.RetrieveCall()
  Ext1AilAg2.ReleaseCall()


def hold_retrieve_n_5():
  """ Inbound call to ACD2, PosID2 hold, PosID2 retrieve, rel.ExtDn"""
  Ext1AilAg1.MakeCall(ACD2)
  AilAg2.AnswerCall()
  AilAg2.HoldCall()
  AilAg2.RetrieveCall()
  Ext1AilAg1.ReleaseCall()
